const http = require('http')
const fs = require('fs')
const { log } = require('console')

// 创建服务
const server = http.createServer((req, res) => {

    //  得到请求路径
    // /index.html , /login.html , /xxxx
    let { pathname } = new URL(req.url, 'http://localhost:8989')

    // 如果是根路径 /, 改为 /index.html
    if (pathname === '/') {
        pathname = '/index.html'
    }


    // 根据路径读取相应文件, 如果有返回文件内容, 如果没有返回提示内容
    // 确定文件的路径
    // __dirname 当前文件所在目录的绝对路径
    console.log(__dirname)
    const publicDir = __dirname
    const filePath = publicDir + pathname // 要加载资源的路径
    const errorPath = publicDir + '/error.html'

    console.log('path:',pathname);
    fs.readFile(filePath, (error, data) => {
        if (error) { // 没有对应的文件
            fs.readFile(errorPath,(err,page)=>{
                res.end(page)
            })
        } else {
            res.end(data)
        }
    })


})

// 启动服务
server.listen(8989, () => {
    console.log('启动服务成功: http://localhost:8989')
})